/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.emp.solbrillante.sales.dao;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import pe.emp.solbrillante.sales.bean.Unidad_medida;



public class MySQLUnidad_medidaDAO implements Unidad_medidaDAO {

     //coneccion ala base de datos
      String connectionUrl = "jdbc:mysql://localhost/prueba_entidadr?" +
                                   "user=adminsamaydev&password=123456";
      
      
    public ArrayList<Unidad_medida> queryAll() {
            ArrayList <Unidad_medida> unidad_medidaList = new ArrayList<Unidad_medida>();
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
            try {
            //1. Se registra el driver de la BD
            Driver myDriver = new com.mysql.jdbc.Driver();
            //2. Se abre la conexión
            conn = DriverManager.getConnection(connectionUrl);
            
            //3. Se ejecuta la sentencia SQL
            pstmt = conn.prepareStatement("SELECT idunidad_medida ,  nombre , detalle FROM UNIDAD_MEDIDA ");
            rs =  pstmt.executeQuery();
            
            //4. Se evalúan los resultados
            while (rs.next()){
                int id = rs.getInt("idunidad_medida");
                String nombre = rs.getString("nombre");
                String detalle = rs.getString("detalle");
                
                
                
                Unidad_medida unidad_medida= new Unidad_medida();
                
                unidad_medida.setId(id);
                unidad_medida.setNombre(nombre);
                unidad_medida.setDetalle(detalle);


                unidad_medidaList.add(unidad_medida);
            }            
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
             //5. Se cierra la conexión
             try {if (rs != null) rs.close(); } 
             catch(Exception e){e.printStackTrace();}  
        } 

            return unidad_medidaList;

    }

    
    public int insert(Unidad_medida p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public int update(Unidad_medida p) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

 
    public int delete(int idUnidad_medida) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public ArrayList<Unidad_medida> queryLikeName(String name) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
